package com.fido.screen_adapter.generator

import com.fido.screen_adapter.constants.DimenTypes
import com.fido.screen_adapter.utils.MakeUtils
import java.io.File

/**
 * @author: FiDo
 * @date: 2024/11/11
 * @des:
 */
class DimensionGenerator {

    companion object{
        /**
         * 设计稿尺寸(将自己设计师的设计稿的宽度填入)
         */
        var DESIGN_WIDTH = 540
        /**
         * 设计稿的高度  （将自己设计师的设计稿的高度填入）
         */
        var DESIGN_HEIGHT = 667

//        @JvmStatic
//        fun main(args: Array<String>) {
//            val smallest: Int = if (DESIGN_WIDTH > DESIGN_HEIGHT) DESIGN_HEIGHT else DESIGN_WIDTH //     求得最小宽度
//            val values: Array<DimenTypes> = DimenTypes.entries.toTypedArray()
//            for (value in values) {
//                val file = File("")
//                MakeUtils.makeAll(smallest, value, file.absolutePath,)
//            }
//        }

        /**
         * @param designWidth 设计稿尺寸(将自己设计师的设计稿的宽度填入)
         * @param designHeight 设计稿的高度  （将自己设计师的设计稿的高度填入）
         * @param moduleName  文件在哪个模块下生成 默认在项目根目录，modelName = “app”会生成app/src/main/res/values-sw300dp
         * @param maxSize xml中dimension最大值,会循环遍历到[maxSize]
         */
        fun makeDimensionFiles(designWidth:Int = DESIGN_WIDTH,designHeight:Int = DESIGN_HEIGHT,moduleName:String="",maxSize:Int = 720){
            val smallest: Int = if (designWidth > designHeight) designHeight else designWidth //     求得最小宽度
            val values: Array<DimenTypes> = DimenTypes.entries.toTypedArray()
            for (value in values) {
                val file = File("")
                MakeUtils.MAX_SIZE = maxSize
                MakeUtils.makeAll(smallest, value, file.absolutePath,moduleName)
            }
        }
    }

}

